namespace EXtremecode.Common
{
	public delegate bool DoYouWantToDelegate(object condition);
    public delegate Output TakeDecisionDelegate<Input, Output>(Input input);
    public delegate Output TakeDecisionDelegate<Input1,Input2,Output>(Input1 input1,Input2 input2);
    public delegate CreatedObject CreateObjectDelegate<CreatedObject>();

}